package testDemo.user;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import mju.cxf.CxfApplication;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import testDemo.BaseTest;


import java.util.Collections;

public class CodeGenerator  extends BaseTest {
     @Test
    public void main12() {
        FastAutoGenerator.create("jdbc:mysql://rm-bp1423ohqzu257q7eoo.mysql.rds.aliyuncs.com:3306/card-datebase", "dxf_1234", "Cxf12345")
                .globalConfig(builder -> {
                    builder.author("乐昌新") // 设置作者名称
                            .outputDir("src/main/java") // 指定输出目录
                            .enableSwagger(); // 开启 Swagger 支持
                })
                .packageConfig(builder -> {
                    builder.parent("mju.cxf") // 设置父包名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, "src/main/resources/mju/cxf/mapper")); // XML 文件输出路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("cxf_bill") // 指定要生成的表
                            .addTablePrefix("cxf_"); // 设置表前缀以忽略
                })
                .strategyConfig(builder -> {
                    builder.addInclude("testDemo/comment") // 指定要生成的表
                            .addTablePrefix("cxf_") // 设置表前缀以忽略
                            .serviceBuilder() // 开始配置 Service
                            .formatServiceFileName("%sService") // 设置 Service 文件命名
                            .formatServiceImplFileName("%sServiceImpl"); // 设置 ServiceImpl 文件命名
                })
                .execute();
    }
}
